package com.junsi.system.service;

import java.io.IOException;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.junsi.system.domain.SysFile;

/**
 * 文件 业务层
 * @author lishangqing
 * @date 2019-07-24
 */
public interface ISysFileService {

	/**
	 * 查询文件信息
	 * @param fileId 文件ID
	 * @return 文件信息
	 */
	SysFile selectSysFileById(Long fileId);

	/**
	 * 查询文件列表
	 * @param projectFile 文件信息
	 * @return 文件集合
	 */
	List<SysFile> selectSysFileList(SysFile sysFile);

	/**
	 * 上传oss附件方法
	 * @param file 附件
	 * @param belongId 属于ID
	 * @param belongType 属于类型
	 * @param orderNo 排序
	 * @param user 创建人
	 * @return
	 * @throws IOException 
	 */
	SysFile ossUploadFile(MultipartFile file, String belongId, String belongType, Integer orderNo, String user) throws IOException;
	
	/**
	 * 上传附件方法
	 * @param file 附件
	 * @param belongId 属于ID
	 * @param belongType 属于类型
	 * @param orderNo 排序
	 * @param user 创建人
	 * @return
	 * @throws IOException 
	 */
	SysFile uploadFile(MultipartFile file, String belongId, String belongType, Integer orderNo, String user) throws IOException;

}
